package co.edu.usbcali.rebio.modelo.dto;

import co.edu.usbcali.rebio.modelo.RebVariedadDeCana;
import co.edu.usbcali.rebio.presentation.backEndBeans.RebVariedadDeCanaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class RebVariedadDeCanaDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String vdcEstado;
    private String vdcNombre;
    private String vdcCodigo;
    private boolean rowSelected = false;
    private RebVariedadDeCanaView rebVariedadDeCanaView;
    private RebVariedadDeCana rebVariedadDeCana;

    public RebVariedadDeCana getRebVariedadDeCana() {
        return rebVariedadDeCana;
    }

    public String listener_update(ActionEvent e) {
        try {
            rebVariedadDeCanaView.action_modifyWitDTO(((vdcCodigo == null) ||
                vdcCodigo.equals("")) ? null : new Integer(vdcCodigo),
                ((vdcEstado == null) || vdcEstado.equals("")) ? null
                                                              : new String(
                    vdcEstado),
                ((vdcNombre == null) || vdcNombre.equals("")) ? null
                                                              : new String(
                    vdcNombre));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        vdcCodigo = rebVariedadDeCana.getVdcCodigo().toString();
        vdcEstado = (rebVariedadDeCana.getVdcEstado() != null)
            ? rebVariedadDeCana.getVdcEstado().toString() : null;
        vdcNombre = (rebVariedadDeCana.getVdcNombre() != null)
            ? rebVariedadDeCana.getVdcNombre().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        vdcCodigo = rebVariedadDeCana.getVdcCodigo().toString();
        vdcNombre = (rebVariedadDeCana.getVdcNombre() != null)
        	? rebVariedadDeCana.getVdcNombre().toString() : null;
        vdcEstado = (rebVariedadDeCana.getVdcEstado() != null)
            ? rebVariedadDeCana.getVdcEstado().toString() : null;
        rowSelected = !rowSelected;
        rebVariedadDeCanaView.action_cargar(vdcCodigo);        
    }

    public void setRebVariedadDeCana(RebVariedadDeCana rebVariedadDeCana) {
        this.rebVariedadDeCana = rebVariedadDeCana;
    }

    public RebVariedadDeCanaView getRebVariedadDeCanaView() {
        return rebVariedadDeCanaView;
    }

    public void setRebVariedadDeCanaView(
        RebVariedadDeCanaView rebVariedadDeCanaView) {
        this.rebVariedadDeCanaView = rebVariedadDeCanaView;
    }

    public String getVdcEstado() {
        return vdcEstado;
    }

    public void setVdcEstado(String vdcEstado) {
        this.vdcEstado = vdcEstado;
    }

    public String getVdcNombre() {
        return vdcNombre;
    }

    public void setVdcNombre(String vdcNombre) {
        this.vdcNombre = vdcNombre;
    }

    public String getVdcCodigo() {
        return vdcCodigo;
    }

    public void setVdcCodigo(String vdcCodigo) {
        this.vdcCodigo = vdcCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
